package com.jxdinfo.hussar.example.outsourcereportandcertimanage.specificationmaintenance.wsdspecificationmaintenance.service;

import com.jxdinfo.hussar.example.outsourcereportandcertimanage.specificationmaintenance.wsdspecificationmaintenance.model.WsdSpecificationMaintenance;
import com.jxdinfo.hussar.support.mp.base.service.HussarService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
import com.jxdinfo.hussar.example.outsourcereportandcertimanage.specificationmaintenance.wsdspecificationmaintenance.vo.WsdSpecificationMaintenancePageVO;
import com.jxdinfo.hussar.example.outsourcereportandcertimanage.specificationmaintenance.wsdspecificationmaintenance.dto.WsdSpecificationMaintenanceSelectCondition;
import com.jxdinfo.hussar.platform.core.base.apiresult.ApiResponse;

/**
 * 型号规格维护信息表服务类
 */
public interface WsdSpecificationMaintenanceService extends HussarService<WsdSpecificationMaintenance> {

    /**
     * 型号规格维护信息表新增或修改
     */
    ApiResponse<String> insertOrUpdate(WsdSpecificationMaintenance wsdSpecificationMaintenance);

    /**
     * 型号规格维护信息表表单查询
     */
    ApiResponse<WsdSpecificationMaintenance> formQuery(String id);

    /**
     * 型号规格维护信息表表格自定义查询（带分页）
     * @return 查询结果
     */
    ApiResponse<WsdSpecificationMaintenancePageVO> ConditionFilterPage(WsdSpecificationMaintenanceSelectCondition wsdSpecificationMaintenanceSelectCondition);

    /**
     * 型号规格维护信息表表格批量物理删除
     *
     * @param ids id数组
     * @return 删除成功标识
     */
    ApiResponse<Boolean> del(List<String> ids);

    /**
     * 型号规格维护信息表表格批量删除
     *
     * @param ids id数组
     * @return 删除成功标识
     */
    ApiResponse<Boolean> flagDelete(List<String> ids);

    /**
     * 型号规格维护信息表表格自定义查询（带分页）
     * @return 查询结果
     */
    ApiResponse<WsdSpecificationMaintenancePageVO> ConditionFilterPage_order_custom(WsdSpecificationMaintenanceSelectCondition wsdSpecificationMaintenanceSelectCondition);

    /**
     * 型号规格维护信息表表格自定义查询（带分页）
     * @return 查询结果
     */
    ApiResponse<WsdSpecificationMaintenancePageVO> ConditionFilterwsdSpecificationMaintenanceCondition_1Page(WsdSpecificationMaintenanceSelectCondition wsdSpecificationMaintenanceSelectCondition);

    /**
     * 型号规格维护信息表表格自定义查询（带分页）
     * @return 查询结果
     */
    ApiResponse<WsdSpecificationMaintenancePageVO> ConditionFilterwsdSpecificationMaintenanceCondition_1Page_order_custom(WsdSpecificationMaintenanceSelectCondition wsdSpecificationMaintenanceSelectCondition);

    /**
     * 型号规格维护信息表表格自定义查询（带分页）
     * @return 查询结果
     */
    ApiResponse<WsdSpecificationMaintenancePageVO> ConditionFilterwsdSpecificationMaintenanceCondition_1wsdSpecificationMaintenanceSort_1Page(WsdSpecificationMaintenanceSelectCondition wsdSpecificationMaintenanceSelectCondition);

    /**
     * 型号规格维护信息表表格自定义查询（带分页）
     * @return 查询结果
     */
    ApiResponse<WsdSpecificationMaintenancePageVO> ConditionFilterwsdSpecificationMaintenanceCondition_1wsdSpecificationMaintenanceSort_1Page_order_custom(WsdSpecificationMaintenanceSelectCondition wsdSpecificationMaintenanceSelectCondition);
}
